<?php

namespace Database\Seeders;

use App\Models\WebsiteConfig;
use Illuminate\Database\Seeder;

class WebsiteConfigTableSeeder extends Seeder
{
    /**
     * @return void
     * 网站配置表数据填充
     * @author 大脸猫
     * @date 2025-07-29
     * 字段说明
     * label 配置项名称
     * key 配置项键
     * value 配置项值
     * type 配置项类型
     * remark 配置项备注
     * group 配置项分组
     */
    public function run(): void
    {
        // 清空配置表
        WebsiteConfig::query()->truncate();

        // 创建配置项
        // 网站名称
        WebsiteConfig::query()->create([
            'label' => '网站名称',
            'key' => 'name',
            'value' => '预约收银系统',
            'type' => 'text',
            'remark' => '网站名称',
            'group' => 'site',
        ]);

        // 网站简称
        WebsiteConfig::query()->create([
            'label' => '网站简称',
            'key' => 'short_name',
            'value' => '预约收银',
            'type' => 'text',
            'remark' => '网站简称',
            'group' => 'site',
        ]);

        // 网站域名
        WebsiteConfig::query()->create([
            'label' => '网站域名',
            'key' => 'domain',
            'value' => 'www.baidu.com',
            'type' => 'text',
            'remark' => '网站域名',
            'group' => 'site',
        ]);

        // 网站标题
        WebsiteConfig::query()->create([
            'label' => '网站标题',
            'key' => 'title',
            'value' => '预约收银系统',
            'type' => 'text',
            'remark' => '网站标题',
            'group' => 'site',
        ]);
        // 网站关键词
        WebsiteConfig::query()->create([
            'label' => '网站关键词',
            'key' => 'keywords',
            'value' => '预约收银系统，收银系统，预约',
            'type' => 'text',
            'remark' => '网站关键词',
            'group' => 'site',
        ]);
        // 网站描述
        WebsiteConfig::query()->create([
            'label' => '网站描述',
            'key' => 'description',
            'value' => '预约收银系统',
            'type' => 'text',
            'remark' => '网站描述',
            'group' => 'site',
        ]);

        // pc端logo
        WebsiteConfig::query()->create([
            'label' => 'pc端logo',
            'key' => 'pc_logo',
            'value' => 'https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png',
            'type' => 'text',
            'remark' => 'pc端logo',
            'group' => 'site',
        ]);

        // 移动端logo
        WebsiteConfig::query()->create([
            'label' => '移动端logo',
            'key' => 'h5_logo',
            'value' => 'https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png',
            'type' => 'text',
            'remark' => '移动端logo',
            'group' => 'site',
        ]);

        // 网站版权
        WebsiteConfig::query()->create([
            'label' => '网站版权',
            'key' => 'copyright',
            'value' => '预约收银系统',
            'type' => 'text',
            'remark' => '网站版权',
            'group' => 'site',
        ]);

        // 备案号
        WebsiteConfig::query()->create([
            'label' => 'icp备案号',
            'key' => 'icp',
            'value' => '123456789',
            'type' => 'text',
            'remark' => 'icp备案号',
            'group' => 'site',
        ]);

        // 网站状态
        WebsiteConfig::query()->create([
            'label' => '网站状态',
            'key' => 'status',
            'value' => '1',
            'type' => 'text',
            'remark' => '网站状态',
            'group' => 'site',
        ]);

        // 维护原因
        WebsiteConfig::query()->create([
            'label' => '维护原因',
            'key' => 'maintenance_reason',
            'value' => '系统升级...',
            'type' => 'text',
            'remark' => '维护原因',
            'group' => 'site',
        ]);

        // 联系电话
        WebsiteConfig::query()->create([
            'label' => '联系电话',
            'key' => 'contact_phone',
            'value' => '13800000000',
            'type' => 'text',
            'remark' => '联系电话',
            'group' => 'site',
        ]);
        // 联系邮箱
        WebsiteConfig::query()->create([
            'label' => '网站联系邮箱',
            'key' => 'contact_email',
            'value' => '13800000000@qq.com',
            'type' => 'email',
            'remark' => '网站联系邮箱',
            'group' => 'site',
        ]);
        // 联系地址
        WebsiteConfig::query()->create([
            'label' => '网站联系地址',
            'key' => 'contact_address',
            'value' => '北京市海淀区',
            'type' => 'text',
            'remark' => '联系地址',
            'group' => 'site',
        ]);
        // qq二维码
        WebsiteConfig::query()->create([
            'label' => 'qq二维码',
            'key' => 'contact_qq_qrcode',
            'value' => '',
            'type' => 'url',
            'remark' => 'qq二维码',
            'group' => 'site',
        ]);
        // 微信二维码
        WebsiteConfig::query()->create([
            'label' => '微信二维码',
            'key' => 'contact_wechat_qrcode',
            'value' => '',
            'type' => 'url',
            'remark' => '微信二维码',
            'group' => 'site',
        ]);
    }
}
